package com.example.nettydemo.pojo.ro;

import com.example.nettydemo.aspect.FieldConfig;
import com.example.nettydemo.pojo.bo.VGroup;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.sql.Timestamp;

/**
 * Author: wujing
 * Date:   2025/5/14 0:06
 * Description:
 */
@Data
public class TelCallRecordRO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @FieldConfig(length = 15, type = String.class, order = 0)
    @JsonProperty("device_msisdn")
    private String deviceMsisdn;

    @FieldConfig(length = 18, type = String.class, order = 1)
    @JsonProperty("device_id")
    private String deviceId;

    @FieldConfig(length = 18, type = String.class, order = 2)
    @JsonProperty("card_id")
    private String cardId;

    @FieldConfig(length = 18, type = String.class, order = 3)
    @JsonProperty("student_id")
    private String studentId;

    @FieldConfig(length = 2, type = Integer.class, order = 4)
    @JsonProperty("Call_times")
    private Integer callTimes;

    @FieldConfig(length = 44, type = VGroup.class, order = 5,beList = true)
    @JsonProperty("Call_items")
    private String callItems;

}
